<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%
    // 获取商品信息
    int productId = Integer.parseInt(request.getParameter("productId"));
    String productName = request.getParameter("productName");
    double productPrice = Double.parseDouble(request.getParameter("productPrice"));

    // 获取购物车
    Map<Integer, Map<String, Object>> cart = (Map<Integer, Map<String, Object>>)session.getAttribute("cart");
    if(cart == null) {
        cart = new HashMap<>();
        session.setAttribute("cart", cart);
    }

    // 添加商品到购物车
    if(cart.containsKey(productId)) {
        // 如果商品已存在，增加数量
        Map<String, Object> item = cart.get(productId);
        int quantity = (int)item.get("quantity");
        item.put("quantity", quantity + 1);
    } else {
        // 新商品添加到购物车
        Map<String, Object> item = new HashMap<>();
        item.put("id", productId);
        item.put("name", productName);
        item.put("price", productPrice);
        item.put("quantity", 1);
        cart.put(productId, item);
    }

    // 重定向回商品页面
    response.sendRedirect("products.jsp");
%>